package com.simulation.web.service;

import com.github.pagehelper.PageInfo;
import com.simulation.web.domain.TechTeamMembers;
import com.simulation.web.dto.TechTeamMembersDTO;
import com.simulation.web.vo.TechTeamMembersVO;

import java.util.List;

/**
 * @Author 唐雄杰
 * @Date 2024-08-25 22:16
 **/
public interface TeamMemberService {
    /**
     * 批量新增团队成员
     *
     * @param members 待插入的团队成员列表
     */
    void batchAddTeamMembers(List<TechTeamMembers> members);

    /**
     * 分页查询团队成员
     *
     * @param techTeamMembersDTO 分页请求对象，包含分页参数和查询条件
     * @return 团队成员列表
     */
    PageInfo<TechTeamMembersVO> getTeamMembersPaged(TechTeamMembersDTO techTeamMembersDTO);

    /**
     * 批量删除团队成员
     *
     * @param memberIds 待删除的团队成员ID列表
     */
    void batchRemoveTeamMembers(Long teamId, List<Long> memberIds);

    /**
     * 单个删除
     * @param id
     */
    void deleteMembers(Long id);
}
